# self表示当前对象
# 1. self并不是一个关键字，其实可以是任意的标识符，为了表达代表的是当前对象自己，习惯用self
# 2. 调用实例函数的时候，self不需要手动传参，系统会自动传递当前的对象
# 3. 哪个对象调用了方法，方法里的self指的就是谁。
# 通过 self.属性名 可以访问到这个对象的属性。
# 通过 self.方法名() 可以调用这个对象的方法
class Notebook:
    name = "技嘉笔记本"

    def __init__(self):
        price = 10000
        self.price = price

    def playGame(self):
        print(self.name + "正在玩游戏")

    def a(self):
        self.playGame()

# 创建对象（实例化对象）
# 语法：变量名 = 类名(初始值) ，目前初始值省略。
notebook = Notebook()
# 方式一：使用 对象名.方法名(参数) 调用的方式，不需要传递self。
notebook.a()
print(notebook.price)

# 方式二：使用 类名.方法名(self, 参数) 的方式，不会自动给 self 传参，需要手动的指定self。
Notebook.a(notebook)